package cn.swanit.common.base.exception;


import cn.swanit.common.base.enums.IotCloudEnum;

public final class IotCloudException extends RuntimeException {

    private static final long serialVersionUID = 6175897248947461613L;

    private final String code;

    public IotCloudException(IotCloudEnum iotCloudEnum) {
        // 使用父类的 message 字段
        super(iotCloudEnum.getMessage());
        // 设置错误码
        this.code = iotCloudEnum.getCode();
    }

    public IotCloudException(String message) {
        // 使用父类的 message 字段
        super(message);
        // 设置错误码
        this.code = IotCloudEnum.SYS_2000001.getCode();
    }

    public IotCloudException(String code, String message) {
        // 使用父类的 message 字段
        super(message);
        // 设置错误码
        this.code = code;
    }

    public String getCode() {
        return code;
    }
}